export type ThinkingStepType = 'understanding' | 'analyzing' | 'planning' | 'executing';
export type ThinkingMode = 'mock' | 'realtime'; // 添加思考模式类型

export interface ThinkingStep {
  id: number;
  type: ThinkingStepType;
  content: string;
}

export interface ThinkingProcessProps {
  type: 'auto' | 'manual';
  className?: string;
  mode?: ThinkingMode; // 思考模式：mock 或 realtime
  query?: string; // 查询内容（mock模式需要）
  customerInfo?: any; // 客户信息（mock模式需要）
  // 实时流式思考回调（realtime模式需要）
  onThinkingModeReady?: (callbacks: {
    onThinkingStart: () => void;
    onThinkingChunk: (chunk: string, accumulated: string) => void;
    onThinkingComplete: (fullThinking: string) => void;
    onLlmStart: () => void;
  }) => void;
} 